{% from "components/macros/layout.html" import card, badge %} {% from "components/macros/table.html" import data_table %} {% macro servers(list) -%} {%- for server in list %} {{ server.url }}{{ badge(server.state.label, server.state.tone) }} {%- endfor %} {%- endmacro %} {% if error %}{% include "pages/overseer/ingress/_error.html" %}{% else %} {% call card(None, id="ingress-services") %} {{ data_table([ {"key": "name", "label": "Service"}, {"key": "servers", "label": "Servers", "render": servers}, {"key": "used_by", "label": "Used by"}, {"key": "provider", "label": "Provider"}, {"key": "state", "label": "Status", "kind": "status"}, ], rows, empty="No services") }} {% endcall %} {% endif %}